package com.gt.aep.base.service.systemManage;

import com.gt.aep.base.dao.systemManage.SysPermissionSysRoleDao;
import com.gt.aep.base.entity.systemManage.SysPermission;
import com.gt.aep.base.entity.systemManage.SysPermissionSysRole;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SysPermissionSysRoleService {

    @Autowired
    SysPermissionSysRoleDao sysPermissionSysRoleDao;

    /**
     * 新增系统角色-权限关系
     * @param sysPermissionSysRole
     * @return
     */
    public int insert(SysPermissionSysRole sysPermissionSysRole){
        return sysPermissionSysRoleDao.insert(sysPermissionSysRole);
    }

    /**
     * 修改系统角色-权限关系
     * @param sysPermissionSysRole
     * @return
     */
    public int update(SysPermissionSysRole sysPermissionSysRole){
        return sysPermissionSysRoleDao.update(sysPermissionSysRole);
    }

    /**
     * 批量删除系统角色-权限关系
     * @param ids
     * @return
     */
    public int delete(String[] ids){
        return sysPermissionSysRoleDao.delete(ids);
    }

    /**
     * 根据权限id查询身份角色列表
     * @param pid 权限id
     * @return
     */
    public List<SysPermissionSysRole> getListByPid(String pid){
        return sysPermissionSysRoleDao.getListByPid(pid);
    }

    /**
     * 根据权限id查询系统角色个数
     * @param pid 权限id
     * @return
     */
    public int getCountByPid(String pid){
        return sysPermissionSysRoleDao.getCountByPid(pid);
    }

    /**
     * 根据系统角色id获取列表
     * @param sysRoleId 系统角色id
     * @return
     */
    public List<SysPermission> getListBySysRoleId(String sysRoleId){
        return sysPermissionSysRoleDao.getListBySysRoleId(sysRoleId);
    }

    /**
     * 根据系统角色id获取列表count
     * @param sysRid
     * @return
     */
    public int getCountBySysRoleId(String sysRid){
        return sysPermissionSysRoleDao.getCountBySysRoleId(sysRid);
    }

    /**
     * 根据权限ID删除权限-系统角色关系表
     * @param pid
     * @return
     */
    public int deleteByPid(String pid) {
        return sysPermissionSysRoleDao.deleteByPid(pid);
    }

    /**
     * 根据系统角色ID删除权限-系统角色关系表内容
     * @param sysRid
     * @return
     */
    public int deleteBySysRid(String sysRid) {
        return sysPermissionSysRoleDao.deleteBySysRid(sysRid);
    }
}
